function removeTarget(head, target) {
    // 创建一个哑节点作为新链表的头  
    let dummyhead = new ListNode(0); // 使用一个不会出现在链表中的值  
    dummyhead.next = head;

    let cur = dummyhead;

    // 遍历链表  
    while (cur.next !== null) {
        // 如果下一个节点的值等于目标值，则删除它  
        if (cur.next.value === target) {
            cur.next = cur.next.next;
        } else {
            // 否则，继续遍历链表  
            cur = cur.next;
        }
        // 注意：return 语句被移出了 while 循环  
    }

    // 遍历完成后返回哑节点的下一个节点，即新链表的头节点  
    return dummyhead.next;
}  